const axios = require('axios');
const qs = require('qs');

// axios 全局配置
axios.defaults.paramsSerializer = function (params) {
  return qs.stringify(params, {
    arrayFormat: 'repeat',
    allowDots: true
  })
};

axios.post(`http://localhost:8080/case/bean/list`,
    // {},
    // {
    //   "id": "aaa"
    // }, 
    qs.stringify({
      "users": [{
          "id": "aaa",
          "name": "markix"
        },
        {
          "id": "aaa2",
          "name": "markix2"
        }
      ],

      // "ids": ["a1", "a2"]
    }, {
      arrayFormat: 'indices',
      // arrayFormat: 'brackets',
      // arrayFormat: 'repeat',
      allowDots: true
    }), {
      params: {
        // "ids": ["a1", "a2"]
        // "id": "aaa"
      },
      headers: {
        // "Content-Type": "application/x-www-form-urlencoded"
        // "Content-Type": "application/json"
        // "Content-Type": "multipart/form-data;"
      }
      // paramsSerializer: function (params) {
      //   return qs.stringify(params, { arrayFormat: 'repeat' })
      //
    })
  .then(function (resp) {
    console.log("response", resp.data);
  }, (err) => {
    console.log(err);
  });


axios.post(`http://localhost:8080/case/bean/list`,
    qs.stringify({
      "users": [{
          "id": "aaa",
          "name": "markix"
        },
        {
          "id": "aaa2",
          "name": "markix2"
        }
      ],
    }, {
      arrayFormat: 'indices',
      allowDots: true
    }))
  .then(function (resp) {
    console.log("response", resp.data);
  }, (err) => {
    console.log(err);
  });